/**
 * 
 */
package org.shark.jdbcTemplateTool.dao;

import org.shark.jdbcTemplateTool.model.Page;

import java.io.Serializable;

/**
 * @author lenovo
 * @description
 * @date 2016年8月19日
 */
public interface BaseDao<T, PK extends Serializable> {

	public T get(PK id);
	
	public Page<T> page(String sql, Object[] params, int currentPage, int pagesize);
	
	public int update(T po);
	
	public int updateNotNull(T po);
	
	public int save(T po);
	
	public int count(String sql, Object[] params);
}
